home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 122 / MOBICLIC 122.ISO / mac / DATA / DSS122 / DSS122_04 / DSS122_04.swf / scripts / frame_40 / DoAction.as
Text File  |  2010-02-18  |  9KB  |  330 lines

  1. function initMontagne()
  2. {
  3.    this["MONTAGNE_" + gimme2digits(montagne - 1)]._visible = 0;
  4.    this["MONTAGNE_" + gimme2digits(montagne - 2)]._visible = 0;
  5.    this["MONTAGNE_" + gimme2digits(montagne - 3)]._visible = 0;
  6.    this["MONTAGNE_" + gimme2digits(montagne)]._visible = 1;
  7.    this["MONTAGNE_" + gimme2digits(montagne + 1)]._visible = 1;
  8.    this["MONTAGNE_" + gimme2digits(montagne + 2)]._visible = 0;
  9.    this["MONTAGNE_" + gimme2digits(montagne + 3)]._visible = 0;
  10.    this["MONTAGNE_" + gimme2digits(montagne)]._x = 400;
  11.    this["MONTAGNE_" + gimme2digits(montagne)]._y = 100;
  12.    this["MONTAGNE_" + gimme2digits(montagne)]._xscale = 50;
  13.    this["MONTAGNE_" + gimme2digits(montagne)]._yscale = 50;
  14.    this["MONTAGNE_" + gimme2digits(montagne + 1)]._x = 400;
  15.    this["MONTAGNE_" + gimme2digits(montagne + 1)]._y = 75;
  16.    this["MONTAGNE_" + gimme2digits(montagne + 1)]._xscale = 35;
  17.    this["MONTAGNE_" + gimme2digits(montagne + 1)]._yscale = 35;
  18.    scaleCoef = 0.2;
  19.    horCoef = 2;
  20.    intervalAvion = setInterval(this,"gereManche",30);
  21.    doneMont = undefined;
  22. }
  23. function gereAvion()
  24. {
  25.    this["MONTAGNE_" + gimme2digits(montagne)]._xscale = this["MONTAGNE_" + gimme2digits(montagne)]._xscale + scaleCoef;
  26.    this["MONTAGNE_" + gimme2digits(montagne)]._yscale = this["MONTAGNE_" + gimme2digits(montagne)]._yscale + scaleCoef;
  27.    gereCoef();
  28.    if(etatHorizontal !== 0)
  29.    {
  30.       bounds = this["MONTAGNE_" + gimme2digits(montagne)].getBounds(this);
  31.       if(etatHorizontal == 1)
  32.       {
  33.          if(bounds.xMin + horCoef < 0)
  34.          {
  35.             this["MONTAGNE_" + gimme2digits(montagne)]._x = this["MONTAGNE_" + gimme2digits(montagne)]._x + horCoef;
  36.          }
  37.       }
  38.       else if(etatHorizontal == -1)
  39.       {
  40.          if(bounds.xMax - horCoef > 800)
  41.          {
  42.             this["MONTAGNE_" + gimme2digits(montagne)]._x = this["MONTAGNE_" + gimme2digits(montagne)]._x - horCoef;
  43.          }
  44.       }
  45.    }
  46.    if(etatVertical !== 0)
  47.    {
  48.       this["MONTAGNE_" + gimme2digits(montagne)]._y = this["MONTAGNE_" + gimme2digits(montagne)]._y + etatVertical;
  49.       this["MONTAGNE_" + gimme2digits(montagne + 1)]._y = this["MONTAGNE_" + gimme2digits(montagne + 1)]._y + etatVertical / 4;
  50.    }
  51.    else
  52.    {
  53.       trace("HERE");
  54.       this["MONTAGNE_" + gimme2digits(montagne)]._y = this["MONTAGNE_" + gimme2digits(montagne)]._y - 2;
  55.       this["MONTAGNE_" + gimme2digits(montagne + 1)]._y = this["MONTAGNE_" + gimme2digits(montagne + 1)]._y - 1;
  56.    }
  57.    if(etatVertical == 1)
  58.    {
  59.       stopBruitage({nomSon:"B_AVION2"});
  60.       if(gListeBruitage !== undefined)
  61.       {
  62.          if(getPos(gListeBruitage,"B_AVION1") == -1)
  63.          {
  64.             trace("RELANCE SON");
  65.             joueBruitage({nomSon:"B_AVION1"});
  66.          }
  67.       }
  68.       else
  69.       {
  70.          trace("RELANCE SON");
  71.          joueBruitage({nomSon:"B_AVION1"});
  72.       }
  73.    }
  74.    else
  75.    {
  76.       stopBruitage({nomSon:"B_AVION1"});
  77.       if(gListeBruitage !== undefined)
  78.       {
  79.          if(getPos(gListeBruitage,"B_AVION2") == -1)
  80.          {
  81.             trace("RELANCE SON");
  82.             joueBruitage({nomSon:"B_AVION2"});
  83.          }
  84.       }
  85.       else
  86.       {
  87.          trace("RELANCE SON");
  88.          joueBruitage({nomSon:"B_AVIONZ"});
  89.       }
  90.    }
  91.    if(this["MONTAGNE_" + gimme2digits(montagne)]._y > 350)
  92.    {
  93.       this["MONTAGNE_" + gimme2digits(montagne)]._y = 350;
  94.    }
  95.    if(this["MONTAGNE_" + gimme2digits(montagne + 1)]._y < 50)
  96.    {
  97.       this["MONTAGNE_" + gimme2digits(montagne + 1)]._y = 50;
  98.    }
  99.    else if(this["MONTAGNE_" + gimme2digits(montagne + 1)]._y > 150)
  100.    {
  101.       this["MONTAGNE_" + gimme2digits(montagne + 1)]._y = 150;
  102.    }
  103.    scaleText.text = this["MONTAGNE_" + gimme2digits(montagne)]._xscale;
  104.    yText.text = this["MONTAGNE_" + gimme2digits(montagne)]._y;
  105. }
  106. function testCrash()
  107. {
  108.    if(this["MONTAGNE_" + gimme2digits(montagne)]._y < 200)
  109.    {
  110.       ACCIDENT._visible = 1;
  111.       ACCIDENT.SCENE.gotoAndPlay(2);
  112.       clearInterval(intervalAvion);
  113.       stopBruitage({nomSon:"B_AVION1"});
  114.       stopBruitage({nomSon:"B_AVION2"});
  115.       M_GUILLAUMET.gotoAndStop("E2");
  116.       jauge += 1;
  117.       COCKPIT.JAUGE.gotoAndStop("E" + jauge);
  118.       if(jauge == 5)
  119.       {
  120.          fin = 1;
  121.          doneMont = 0;
  122.          joueSon({nomSon:"01_C",actionFin:"suiteEssence"});
  123.          afficheClipPos(swfStocker["A_" + gModuleName + "_WIKI_VOLE"],-50,150);
  124.          swfStocker["A_" + gModuleName + "_WIKI_VOLE"].gotoAndPlay("E1");
  125.       }
  126.       else
  127.       {
  128.          joueSon({nomSon:"01_A",actionFin:"repartAvion"});
  129.          afficheClipPos(swfStocker["A_" + gModuleName + "_WIKI_VOLE"],-50,150);
  130.          swfStocker["A_" + gModuleName + "_WIKI_VOLE"].gotoAndPlay("E1");
  131.       }
  132.    }
  133.    else
  134.    {
  135.       doneMont = 1;
  136.       clearInterval(intervalAvion);
  137.       stopBruitage({nomSon:"B_AVION1"});
  138.       stopBruitage({nomSon:"B_AVION2"});
  139.       jauge += 1;
  140.       COCKPIT.JAUGE.gotoAndStop("E" + jauge);
  141.       gotoAndStop("G" + gimme2digits(montagne));
  142.    }
  143. }
  144. function suiteEssence()
  145. {
  146.    swfStocker["A_" + gModuleName + "_WIKI_VOLE"]._visible = 0;
  147.    gotoAndStop("G01");
  148. }
  149. function suiteMont()
  150. {
  151.    if(doneMont)
  152.    {
  153.       if(montagne < 4)
  154.       {
  155.          M_GUILLAUMET._visible = 0;
  156.          montagne += 1;
  157.          trace("JAUGE " + jauge);
  158.          if(jauge == 5)
  159.          {
  160.             noEssence = 1;
  161.             gotoAndStop("_01_C");
  162.          }
  163.          else
  164.          {
  165.             initMontagne();
  166.             gotoAndStop("JEU");
  167.          }
  168.       }
  169.       else
  170.       {
  171.          finSucces = 1;
  172.          MONTAGNE_04._visible = 0;
  173.          gotoAndStop("_01_C");
  174.       }
  175.    }
  176.    else
  177.    {
  178.       play();
  179.    }
  180. }
  181. function repartAvion()
  182. {
  183.    M_GUILLAUMET.gotoAndStop("E1");
  184.    swfStocker["A_" + gModuleName + "_WIKI_VOLE"]._visible = 0;
  185.    ACCIDENT._visible = 0;
  186.    initMontagne();
  187. }
  188. function gereCoef()
  189. {
  190.    horCoef += 0.1;
  191.    if(this["MONTAGNE_" + gimme2digits(montagne)]._xscale < 200)
  192.    {
  193.       scaleCoef += 0.005;
  194.    }
  195.    else if(this["MONTAGNE_" + gimme2digits(montagne)]._xscale < 300)
  196.    {
  197.       scaleCoef += 0.01;
  198.    }
  199.    else if(this["MONTAGNE_" + gimme2digits(montagne)]._xscale < 400)
  200.    {
  201.       scaleCoef += 0.015;
  202.    }
  203.    else if(this["MO NTAGNE_" + gimme2digits(montagne)]._xscale < 500)
  204.    {
  205.       scaleCoef += 0.02;
  206.    }
  207.    else
  208.    {
  209.       testCrash();
  210.    }
  211. }
  212. function gereManche()
  213. {
  214.    etatHorizontal = 0;
  215.    if(Key.isDown(37))
  216.    {
  217.       etatHorizontal = 1;
  218.    }
  219.    else if(Key.isDown(39))
  220.    {
  221.       etatHorizontal = -1;
  222.    }
  223.    etatVertical = 0;
  224.    if(Key.isDown(38))
  225.    {
  226.       etatVertical = -1;
  227.    }
  228.    else if(Key.isDown(40))
  229.    {
  230.       etatVertical = 1;
  231.    }
  232.    gereAvion();
  233. }
  234. stop();
  235. M_GUILLAUMET.gotoAndStop("E1");
  236. M_GUILLAUMET._visible = 0;
  237. BT_SUITE._visible = 0;
  238. BT_ANIM._visible = 0;
  239. ACCIDENT._visible = 0;
  240. if(doneFirst == undefined)
  241. {
  242.    doneFirst = 1;
  243.    montagne = 1;
  244.    jauge = 1;
  245.    initMontagne();
  246. }
  247. etatManche = 0;
  248. if(_global.HOTE.gListeLettres_DSS122[7] == 1)
  249. {
  250.    LETTRE_08._visible = 0;
  251.    COCKPIT.LETTRE_08._visible = 0;
  252. }
  253. LETTRE_08._alpha = 0;
  254. LETTRE_08.onRollOver = function()
  255. {
  256.    if(_root.drag == undefined)
  257.    {
  258.       _root.COCKPIT.LETTRE_08.gotoAndStop("E2");
  259.       joueBruitage({nomSon:"B_LETTRE"});
  260.       gereCursor(3);
  261.    }
  262. };
  263. LETTRE_08.onRollOut = function()
  264. {
  265.    if(_root.drag == undefined)
  266.    {
  267.       _root.COCKPIT.LETTRE_08.gotoAndStop("E1");
  268.       stopBruitage({nomSon:"B_LETTRE"});
  269.       gereCursor(1);
  270.    }
  271. };
  272. LETTRE_08.onPress = function()
  273. {
  274.    if(_root.drag == undefined)
  275.    {
  276.       stopBruitage({nomSon:"B_LETTRE"});
  277.       gereCursor(1);
  278.       _root.drag = 2;
  279.       this.origX = this._x;
  280.       this.origY = this._y;
  281.       this.diffX = _root._xmouse - this._x;
  282.       this.diffY = _root._ymouse - this._y;
  283.       this.origDepth = this.getDepth();
  284.       this.swapDepths(40);
  285.       _root.COCKPIT.LETTRE_08._alpha = 0;
  286.       this._alpha = 100;
  287.       this.gotoAndStop("E2");
  288.    }
  289. };
  290. LETTRE_08.onRelease = LETTRE_08.onReleaseOutside = function()
  291. {
  292.    if(_root.drag == 2)
  293.    {
  294.       if(this.overSac == 1)
  295.       {
  296.          joueBruitage({nomSon:"B_SUCCES"});
  297.          this._visible = 0;
  298.          _global.HOTE.gListeLettres_DSS122[7] = 1;
  299.       }
  300.       else
  301.       {
  302.          joueBruitage({nomSon:"B_ECHEC"});
  303.          this._x = this.origX;
  304.          this._y = this.origY;
  305.          _root.COCKPIT.LETTRE_08._alpha = 100;
  306.          this._alpha = 0;
  307.       }
  308.       _root.drag = undefined;
  309.       this.gotoAndStop("E1");
  310.    }
  311. };
  312. LETTRE_08.onEnterFrame = function()
  313. {
  314.    if(_root.drag == 2)
  315.    {
  316.       this._x = _root._xmouse - this.diffX;
  317.       this._y = _root._ymouse - this.diffY;
  318.       if(_root.SAC.hitTest(_root._xmouse,_root._ymouse,1))
  319.       {
  320.          this.gotoAndStop("E1");
  321.          this.overSac = 1;
  322.       }
  323.       else
  324.       {
  325.          this.gotoAndStop("E2");
  326.          this.overSac = 0;
  327.       }
  328.    }
  329. };
  330.